A Customisable Memory Management Framework
نویسندگان
چکیده
Memory management is a critical issue for many large object-oriented applications, but in C++ only explicit memory reclamation through the delete operator is generally available. We analyse diierent possibilities for memory management in C++ and present a dynamic memory management framework which can be customised to the need of speciic applications. The framework allows full integration and coexistence of diierent memory management techniques. The Customisable Memory Management (CMM) is based on a primary collector which exploits an evolution of Bartlett's mostly copying garbage collector. Specialised collectors can be built for separate memory heaps. A Heap class encapsulates the allocation strategy for each heap. We show how to emulate diierent garbage collection styles or user-speciic memory management techniques. The CMM is implemented in C++ without any special support in the language or the compiler. The techniques used in the CMM are general enough to be applicable also to other languages.
منابع مشابه
A Customisable Memory Management Framework for C++
Automatic garbage collection relieves programmers from the burden of managing memory themselves and several techniques have been developed that make garbage collection feasible in many situations, including real time applications or within traditional programming languages. However optimal performance cannot always be achieved by a uniform general purpose solution. Sometimes an algorithm exhibi...
متن کاملA framework for Experience Management in Public Organisations
The Pellucid project developed an adaptable and customisable platform for enabling experience management in public organisations. A framework for experience management has been developed based on the generation of ‘active hints’ that are presented to the user according to working context. Working context encompasses both position in the work process and domain-specific characteristics. The pape...
متن کاملA Framework for Customisable Schema Evolution in Object-Oriented Databases
This paper describes an evolution framework supporting customisation of the schema evolution and instance adaptation approaches in an object database management system. The framework is implemented as an integral part of an interpreter for a language with a versioned type system and employs concepts from objectoriented frameworks and aspect-oriented programming to support flexible changes. Some...
متن کاملCustomising Object Allocation
Automatic garbage collection relieves programmers from the burden of managing memory themselves and several techniques have been developed that make garbage collection feasible in many situations , including real time applications or within traditional programming languages. However optimal performance cannot always be achieved by a uniform general purpose solution. Sometimes an algorithm exhib...
متن کاملImplementation Issues of Policy Based Network Management Systems
Policy Based Network Management has been presented as a paradigm for efficient and customisable management systems. The IETF has provided a framework to describe the concept but the implementation of such idea is left out of recommendation. Undoubtedly, a physical architecture is needed to drive the implementation of such systems and get rid of the full advantages of the concept. This paper pre...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994